return {
  {
    'nvim-telescope/telescope.nvim',
    dependencies = { 'nvim-lua/plenary.nvim' },
    config = function()
      local builtin = require('telescope.builtin')

      -- File finder
      vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
      vim.keymap.set('n', '<leader>fg', builtin.git_files, {})
      vim.keymap.set('n', '<leader>bb', builtin.buffers, {})
      vim.keymap.set('n', '<leader>fo', builtin.oldfiles, {})
      vim.keymap.set('n', '<leader>gg', builtin.live_grep, {})

      -- Misc
      vim.keymap.set('n', '<leader>man', builtin.man_pages, {})
      vim.keymap.set('n', '<leader>keys', builtin.keymaps, {})
      vim.keymap.set('n', '<leader>opt', builtin.vim_options, {})
      vim.keymap.set('n', '<leader>reg', builtin.registers, {})

      -- Git
      vim.keymap.set('n', '<leader>gc', builtin.git_commits, {})
      vim.keymap.set('n', '<leader>gb', builtin.git_branches, {})
      vim.keymap.set('n', '<leader>gs', builtin.git_status, {})
      vim.keymap.set('n', '<leader>gS', builtin.git_stash, {})

      -- Treesitter
      vim.keymap.set('n', '<leader>var', builtin.treesitter, {})
      vim.keymap.set('n', '<leader>ts', builtin.treesitter, {})
      vim.keymap.set('n', '<leader>tree', builtin.treesitter, {})
    end
  },

}